package cn.geoportal.benoserver.service.impl;

import cn.geoportal.benoserver.entity.vo.converttask.ConvertTaskAdd;
import cn.geoportal.benoserver.entity.vo.converttask.ConvertTaskGet;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import cn.geoportal.benoserver.entity.ConvertTask;
import cn.geoportal.benoserver.service.ConvertTaskService;
import cn.geoportal.benoserver.mapper.ConvertTaskMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 *
 */
@Service
public class ConvertTaskServiceImpl extends ServiceImpl<ConvertTaskMapper, ConvertTask> implements ConvertTaskService{

    @Autowired
    private ConvertTaskMapper convertTaskMapper;

    @Override
    public IPage<ConvertTask> queryConvertTaskPage(Page<ConvertTask> page, QueryWrapper<ConvertTask> wrapper) {
        return convertTaskMapper.queryConvertTaskPage(page, wrapper);
    }

    @Override
    public int add(ConvertTaskAdd convertTaskAdd) {
        return convertTaskMapper.addConvertTask(convertTaskAdd.getName(), convertTaskAdd.getDescription(), convertTaskAdd.getTypeid(),
                convertTaskAdd.getSource(), convertTaskAdd.getTarget(), convertTaskAdd.getEpsg(), convertTaskAdd.getCenter(),convertTaskAdd.getStatus());
    }

    @Override
    public ConvertTaskGet getConvertTaskById(Integer id) {
        return convertTaskMapper.getConvertTaskById(id);
    }

    @Override
    public int updateConvertTask(ConvertTask convertTask) {
        return convertTaskMapper.updateById(convertTask);
    }

    @Override
    public int deleteConvertTask(Integer id) {
        return convertTaskMapper.deleteById(id);
    }
}




